# 整体批量添加/替换页眉/页脚
# #!/usr/bin/env python

# -*- coding: utf-8 -*-

import win32com, os, sys, re

from win32com.client import Dispatch, constants

# 打开新的文件

suoyou = os.listdir('d:\\daizhuan')

# print suoyou

for i in suoyou:

    wenjian_name = os.path.join('d:\\daizhuan', i)

    # print wenjian_name

    if os.path.isfile(wenjian_name):

        w = win32com.client.Dispatch('Word.Application')

        w.Visible = 0

        w.DisplayAlerts = 0

        daizhuan = 'd:\\daizhuan\\%s' % i  # 准备替换的文件夹

        wancheng = 'd:\\wancheng\\%s' % i  # 替换完成后输出的目录

        doc = w.Documents.Open('d:\\biaozhun\\biaozhun.doc')

        w.ActiveDocument.Sections[0].Headers[0].Range.Copy()

        wc = win32com.client.constants

        doc.Close()

        doc2 = w.Documents.Open(daizhuan)

        w.ActiveDocument.Sections[0].Headers[0].Range.Paste()

        w.ActiveDocument.SaveAs(wancheng)

        doc2.Close()

        doc3 = w.Documents.Open('d:\\biaozhun\\biaozhun.doc')

        w.ActiveDocument.Sections[0].Footers[0].Range.Copy()

        doc3.Close()

        doc4 = w.Documents.Open(daizhuan)

        w.ActiveDocument.Sections[0].Footers[0].Range.Paste()

        doc4.Close()

        try:

            w.Documents.Close()

            w.Quit()

        except Exception as e:

            print(str(e))
